<?php
include("funciones/setup.php");
conecta();

$opcion=$_POST['op'];

switch($opcion) 
{
	case 1: ingresar();
	break;
	case 2: modificar();
	break;
	case 3: eliminar();
	break;
	case 4: eliminar_guias();
	case 5: muestra_grilla_guia();
	break;
	case 6: ingresa_factura_guia();
	break;
	case 7: muestra_grilla_guias();
	break;
	case 8: muestra_grilla_pro();
	break;
	case 9: ingresa_productos_factura();
	break;
	case 10: eliminar_pro();
	break;
}

function ingresar()
{
	$hora=date("H:m:s");
	$fecha=date("Y-m-d");
	
	$consulta="select * from factura where n_factura=".$_POST['frm_factura'];
	$r_consulta=mysql_query($consulta);
	$contador=mysql_num_rows($r_consulta);
	$filas=mysql_fetch_array($r_consulta);
	
	if($_POST['frm_obs']=="")
       $observ=NULL;
	else
	   $observ=$_POST['frm_obs'];
	
	if($contador==0)
	{
		$sql_max = "SELECT MAX(id_factura) as maximo from factura";
		$result_max = mysql_query($sql_max);
		$row_max=mysql_fetch_array($result_max);
		$id = $row_max["maximo"] + 1;
		
		$sql="INSERT INTO factura SET id_factura=".$id.",n_factura=".$_POST['frm_factura'].", fecha_compra='".fecha_formato_base($_POST['frm_fecha'])."',hora_compra='".$hora."',fecha_emision='".$fecha."',fecha_vence='".fecha_formato_base($_POST['frm_fecha2'])."',observacion='".$observ."',estado=".$_POST['frm_estado'].",id_proveedor=".$_POST['id_proveedor'].",tipo_factura=".$_POST['opcion'];
		mysql_query($sql);
		$valor=$id;
	}
	else
	{
		$valor = $filas['id_factura'];
	}
	echo $valor;
}

function modificar()
{
	if($_POST['frm_obs']=="")
       $observ=NULL;
	else
	   $observ=$_POST['frm_obs'];
	   
	$sql="UPDATE factura SET n_factura=".$_POST['frm_factura'].",fecha_compra='".fecha_formato_base($_POST['frm_fecha'])."',hora_compra='".$hora."',fecha_vence='".fecha_formato_base($_POST['frm_fecha2'])."',observacion='".$observ."',estado=".$_POST['frm_estado'].",id_proveedor=".$_POST['id_proveedor'].", total=".$_POST['total'].",estado=".$_POST['estado'].",tipo_factura=".$_POST['opcion']." WHERE id_factura=".$_POST['id_oculto'];
	
	echo $sql;
	mysql_query($sql);
	echo $_POST['id_oculto'];
}


function ingresa_factura_guia()
{
   $sql_consulta="select * from factura_guia where id_guia=".$_POST['id_guia'];
   $r_consulta=mysql_query($sql_consulta);
   $contador=mysql_num_rows($r_consulta);
   if($contador==0){	
		  $sql_max = "SELECT MAX(id_factura_guia) as maximo from factura_guia";
		  $result_max = mysql_query($sql_max);
		  $row_max=mysql_fetch_array($result_max);
		  $id = $row_max["maximo"] + 1;
		 
		 $sql="INSERT INTO factura_guia SET id_factura_guia=".$id.",id_factura=".$_POST['id_factura'].",id_guia=".$_POST['id_guia'];
		 $result=mysql_query($sql);
		 $valor= $id;
	   } else  {
	   $valor=0;
   }
 	echo $valor;
}

function muestra_grilla_guias()
{
	?>
<table width="100%" border="0" cellspacing="3" cellpadding="0">
  <tr class="fuente_formularios_grilla">
    <td>Nº Guía</td>
    <td>Fecha Creación</td>
    <td>Nombre Proveedor</td>
    <td>Cantidad Productos</td>
    <td>Total</td>
    <td>Acción</td>
  </tr>
  <?php
	$sql="SELECT guias.id_guia,guias.n_guia, guias.fecha_crea, proveedor.nombre_pro, factura_guia.id_factura ";
	$sql.="FROM guias INNER JOIN proveedor ON guias.id_pro = proveedor.id_pro INNER JOIN factura_guia ON factura_guia.id_guia = guias.id_guia ";
	$sql.="WHERE factura_guia.id_factura=".$_POST['id_factura']; 
	$registros=mysql_query($sql);
	while($datos=mysql_fetch_array($registros))
	{
	?>
  <tr class="fuente_formularios">
    <td><center><?php echo $datos['n_guia'];?></center></td>
    <td><center><?php echo fecha_formato_espanol($datos['fecha_crea']);?></center></td>
    <td><center><?php echo $datos['nombre_pro'];?></center></td>
    <?php
        $sql_c="select count(*) as contador from pro_guia where id_guia=".$datos['id_guia'];
		$registros_c=mysql_query($sql_c);
		$datos_c=mysql_fetch_array($registros_c);
	?>
    <td><center><?php echo $datos_c['contador'];?></center></td>
    <?php
	    $sql_t="select * from pro_guia where id_guia=".$datos['id_guia'];
		$registros_t=mysql_query($sql_t);
		$total=0;
		while($datos_t=mysql_fetch_array($registros_t))
		{
			$total=$total+($datos_t['cantidad']*$datos_t['valor_cmpra']);
		}
		$total_factura=$total_factura+$total;
	?>
    <td><center><?php echo "$".number_format($total,0,',','.'); ?>
      
    </center></td>
    <td><center>
      &nbsp; <a href="#" onclick="elimina_guia(<?php echo $datos['id_guia']; ?>)"><img src="imagenes/iconos/ico16_borrar.gif" width="16" height="16" border="0" /></a>
    </center></td>
  </tr>
  
  <?php
	}
	?>
    <tr class="fuente_formularios">
    	<td colspan="6"><input type="hidden" name="total_factura" id="total_factura" value="<?php echo $total_factura;?>" /></td>
    </tr>
</table>
<script>
		var iva,total,subtotal;

		function addCommas(nStr)
		{
			nStr += '';
			x = nStr.split('.');
			x1 = x[0];
			x2 = x.length > 1 ? '.' + x[1] : '';
			var rgx = /(\d+)(\d{3})/;
			while (rgx.test(x1)) {
				x1 = x1.replace(rgx, '$1' + '.' + '$2');
			}
			return '$ '+ x1 + x2;
		}

		if($('#total_factura').val()==0)
		{
			$('#frm_subtotal').val('0');
			$('#frm_iva').val('0');
			$('#frm_total').val('0');
			$('#total_oculto').val('0');
		}
		else
		{
			subtotal=$('#total_factura').val()
			$('#frm_subtotal').val(addCommas(subtotal));
			iva=Math.round(subtotal*0.19);
			total=parseInt(subtotal)+iva;
			$('#frm_iva').val(addCommas(iva));
			$('#frm_total').val(addCommas(total));
			$('#total_oculto').val(total);
		}
		
		document.cookie ='monto='+total;
</script>
<?php
}
function muestra_grilla_guia()
{
	?>
<table width="100%" border="0" cellspacing="3" cellpadding="0">
  <tr class="fuente_formularios_grilla">
    <td>Nº Factura</td>
    <td>Fecha Compra</td>
    <td>Fecha Vencimiento</td>
    <td>Nº Guias Asoc.</td>
    <td>Monto a Pagar</td>
    <td>Estado</td>
    <td>Acción</td>
  </tr>
  <?php
	
	$sql="SELECT id_factura, n_factura, fecha_compra, fecha_vence, total, estado, tipo_factura FROM factura";
	$registros=mysql_query($sql);
	while($datos=mysql_fetch_array($registros))
	{
	?>
  <tr class="fuente_formularios">
    <td><center><?php echo $datos['n_factura'];?></center></td>
    <td><center><?php echo $datos['fecha_compra'];?></center></td>
    <td><center><?php echo $datos['fecha_vence'];?></center></td>
    <?php
	    $sql_f="select count(*) as contador from factura_guia where id_factura=".$datos['id_factura'];
		$registros_f=mysql_query($sql_f);
		$datos_f=mysql_fetch_array($registros_f);
	?>
    <td><center><?php echo $datos_f['contador'];?></center></td>
    <td><center><?php echo "$ ".number_format($datos['total'],0,',','.');?></center></td>
    <td><center><?php if($datos['estado']==1){ echo "Pendiente de Pago";}else{ echo "Pagado";}?></center></td>
    <td><center>
      <a href="factura.php?id=<?php echo $datos['id_factura'];?>"><img src="imagenes/iconos/ico_ok.png" width="23" height="18" border="0" /></a>&nbsp; <a href="#" onclick="elimina_list(<?php echo $datos['id_factura']; ?>,<?php echo $datos['tipo_factura']; ?>)"><img src="imagenes/iconos/ico16_borrar.gif" width="16" height="16" border="0" /></a>
    </center></td>
  </tr>
  <?php
	}
	?>
</table>
<?php
}

function eliminar()
{
	if($_POST['tipo']==1)
	{	
		$sql="DELETE FROM factura_guia WHERE id_factura=".$_POST['id_oculto'];
		mysql_query($sql);
		
		$sql="DELETE FROM factura WHERE id_factura=".$_POST['id_oculto'];
		mysql_query($sql);
	}
	else
	{
		$sql="DELETE FROM pro_factura WHERE id_factura=".$_POST['id_oculto'];
		mysql_query($sql);
		
		$sql="DELETE FROM factura WHERE id_factura=".$_POST['id_oculto'];
		mysql_query($sql);
	}
}

function eliminar_guias()
{
	$sql="DELETE FROM factura_guia WHERE id_guia=".$_POST['id_oculto'];
	mysql_query($sql);
}


function muestra_grilla_pro()
{ 
	?>
<table width="100%" border="0" cellspacing="3" cellpadding="0">
  <tr class="fuente_formularios_grilla">
    <td>Codigo</td>
    <td>Descripcion</td>
    <td>Precio Compra</td>
    <td>Cantidad</td>
    <td>Total</td>
    <td>Acción</td>
  </tr>
  <?php
	
	$sql="SELECT pro_factura.*, productos.*, factura.*, pro_factura.id_profactura ";
	$sql.="FROM pro_factura INNER JOIN productos ON productos.id_prod = pro_factura.id_prod INNER JOIN factura ON factura.id_factura = pro_factura.id_factura ";
	$sql.="WHERE pro_factura.id_factura = ".$_POST['id_factura']; 
	$registros=mysql_query($sql);
	while($datos=mysql_fetch_array($registros))
	{
	?>
  <tr class="fuente_formularios">
    <td><center><?php echo $datos['codigo'];?></center></td>
    <td><center><?php echo $datos['descripcion'];?></center></td>
    <td align="center"><?php echo $datos['valor_compra'];?></td>
    <td align="center"><?php echo $datos['cantidad'];?></td>
    <td align="center"><?php echo "$".number_format(($datos['valor_compra'] * $datos['cantidad']),0,',','.');
	 $total = $total + ($datos['valor_compra'] * $datos['cantidad']);
	?></td>
    <td><center>
      &nbsp; <a href="#" onclick="elimina_pro(<?php echo $datos['id_profactura']; ?>)"><img src="imagenes/iconos/ico16_borrar.gif" width="16" height="16" border="0" /></a>
    </center></td>
  </tr>
  <?php
	}
	?>
  <tr class="fuente_formularios_grilla">
    <td height="25" align="right">&nbsp;</td>
    <td height="25" align="right">&nbsp;</td>
    <td height="25" align="right">&nbsp;</td>
    <td height="25" align="right">&nbsp;</td>
    <td height="25" align="right">Total :</td>
    <td height="25" align="right"><?php echo "$".number_format($total,0,',','.'); ?>
    <input type="hidden" name="total_factura" id="total_factura" value="<?php echo $total;?>" /></td>
  </tr>
</table>
<script>
		var iva,total,subtotal;
		function addCommas(nStr)
		{
			nStr += '';
			x = nStr.split('.');
			x1 = x[0];
			x2 = x.length > 1 ? '.' + x[1] : '';
			var rgx = /(\d+)(\d{3})/;
			while (rgx.test(x1)) {
				x1 = x1.replace(rgx, '$1' + '.' + '$2');
			}
			return '$ '+ x1 + x2;
		}
		if($('#total_factura').val()==0)
		{
			$('#frm_subtotal').val('0');
			$('#frm_iva').val('0');
			$('#frm_total').val('0');
			$('#total_oculto').val('0');
		}
		else
		{
			subtotal=$('#total_factura').val()
			$('#frm_subtotal').val(addCommas(subtotal));
			iva=Math.round(subtotal*0.19);
			total=parseInt(subtotal)+iva;
			$('#frm_iva').val(addCommas(iva));
			$('#frm_total').val(addCommas(total));
			$('#total_oculto').val(total);
		}
		document.cookie ='monto='+total;
</script>
<?php
}


function ingresa_productos_factura()
{
   $sql_consulta="select * from pro_factura where id_factura='".$_POST['id_factura']."' AND id_prod=".$_POST['id_producto'];
   $r_consulta=mysql_query($sql_consulta);
   $contador=mysql_num_rows($r_consulta);
   if($contador==0){	
		  $sql_max = "SELECT MAX(id_profactura) as maximo from pro_factura";
		  $result_max = mysql_query($sql_max);
		 while($row_max=mysql_fetch_array($result_max)) { $id = $row_max["maximo"] + 1;   } 	
		 
		 $sql="INSERT INTO pro_factura SET id_profactura=".$id.",id_prod=".$_POST['id_producto'].",cantidad=".$_POST['cantidad'].",valor_compra=".$_POST['valor'].",id_factura=".$_POST['id_factura'];
		 $result=mysql_query($sql);			 
		 $valor= $id;
	   } else  {
	   $valor=0;
   }

 	echo $valor;
}

function eliminar_pro()
{
	$sql="DELETE FROM pro_factura WHERE id_profactura=".$_POST['id_oculto'];
	mysql_query($sql);
}
?>
